// src/store/modules/auth.js
const auth = {
    state: {
      isAuthenticated: false, // 登录状态
    },
    mutations: {
      // 设置登录状态
      SET_AUTHENTICATED(state, status) {
        state.isAuthenticated = status;
      },
    },
    actions: {
      // 登录：由后端设置 HttpOnly Cookie
    //   login() {
    //     // 这里不需要前端存储 Token，Token 由后端通过 HttpOnly Cookie 设置
    //     console.log("我走到这里的login...")
    //   },
      // 退出：由后端清除 HttpOnly Cookie
    //   logout() {
    //     // 这里不需要前端清除 Token，Token 由后端通过 HttpOnly Cookie 清除
    //     console.log("我走到这里的logout...")
    //   },
      // 检查登录状态
      checkAuth({ commit }) {
        // 向后端发送请求，检查是否已登录
        return fetch('/api/check-auth', { credentials: 'include' })
          .then((response) => response.json())
          .then((data) => {
            commit('SET_AUTHENTICATED', data.isAuthenticated);
            return data.isAuthenticated;
          });
      },
    },
    getters: {
      // 获取登录状态
      isAuthenticated: (state) => state.isAuthenticated,
    },
  };
  
  export default auth;